package com.wangc.commons.constants;

/**
 * @description: redis相关常量类
 * @author: liujie
 * @create: 2020-04-08 13:09
 **/
public class RedisConstants {

    private RedisConstants() {

    }

    /**
     * 一分钟 60秒
     */
    public static final long ONE_MINUTE_S = 60;

    /**
     * 5分钟
     */
    public static final long FIVE_MINUTE = 300;
    /**
     * 10分钟
     */
    public static final long TEN_MINUTE = 600;

    /**
     * 15分钟
     */
    public static final long FIFTEEN_MINUTE = 900;

    /**
     * 半小时
     */
    public static final long HALF_AN_HOUR = 1800;

    /**
     * 一小时 3600秒
     */
    public static final long ONE_HOUR_S = 60 * ONE_MINUTE_S;

    /**
     * 半天 12 小时
     */
    public static final long HALF_DAY_S = 12 * ONE_HOUR_S;

    /**
     * 一天 24 小时
     */
    public static final long ONE_DAY_S = 24 * ONE_HOUR_S;

    /**
     * token有效时间
     */
    public static final long TOKEN_EXPIRE_TIME = 3000L * 6000;

    /**
     * jwtToken在header中的key
     */
    public static final String TOKEN_HEADER = "token";

    /**
     * 缓存存储权限列表前缀
     */
    public static final String PERMISSION_PREFIX = "PERMISSION:";

    /**
     * 缓存存储用户信息前缀
     */
    public static final String USER_PREFIX = "USER_INFO:";

    /**
     * 缓存存储数据权限前缀
     */
    public static final String DATA_AUTH_PREFIX = "DATA_AUTH:";


    /*  缓存验证码有效时间*/
    public static final long CHA_EXPIRE_TIME = 5L * 60;


    /*缓存验证码头 Captcha*/
    public static final String CAPTCHA_HEADER = "captcha";


    /**
     * 同步锁的有效时间
     */
    public static final long SYNC_EXPIRE_TIME = 5L*60*1000;
}
